
/**
 * Copyright(C): CETC-32
 * @Description: 文件目录视图
 * @author: youqing
 * @version: 1.0
 * @date: 2020/9/11 10:55
 * 更改描述：
 */
package com.cetc32.dh.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.StringUtils;

import java.util.Date;
import javax.persistence.*;

/**
 * @Title: RoleController
 * @Description: 文件目录视图
 * @author: youqing
 * @version: 1.0
 * @date: 2020/11/21 13:43
 */
@ApiModel("文件实体")
@Table(name = "vfile_menu")
public class VfileMenu extends NumberS{
    /**
     * 无参构造函数
     */
    public VfileMenu(){ }

    /**
     * @param fileId
     * @param fileName
     * @param fileType
     * @param fileSecurity
     * @param filePath
     * @param createTime
     * @param region
     * @param fileYear
     * @param menuId
     * 有参构造函数
     */
    public VfileMenu( Long fileId, String fileName, String fileType, String fileSecurity, String filePath,Date createTime,
                      String region,Long menuId,Integer fileYear,String fileSize,Integer fileNumbers,String fileDiscription,
                      String submitor, String approver){
        this.fileId=fileId;
        this.fileName=fileName;
        this.fileType=fileType;
        this.fileSecurity=fileSecurity;
        this.filePath=filePath;
        this.createTime=createTime;
        this.region=region;
        this.menuId=menuId;
        this.fileYear=fileYear;
        this.fileSize=fileSize;
        this.fileNumbers=fileNumbers;
        this.fileDiscription=fileDiscription;
        this.submitor=submitor;
        this.approver=approver;
    }

    /**
     * 显示序号numberId
    @ApiModelProperty(hidden = true)
    private Integer numberId;*/

    /**
     * 文件fileId
     */
    @ApiModelProperty(hidden = true)
    @Column(name = "file_id")
    private Long fileId;

    /**
     * 文件名字fileName
     */
    @ApiModelProperty(value="文件名")
    @Column(name = "file_name")
    private String fileName;

    /**
     * 文件类型fileType
     */
    @ApiModelProperty(value="文件类型")
    @Column(name = "file_type")
    private String fileType;

    /**
     * 文件安全等级fileSecurity
     */
    @ApiModelProperty(value="文件安全等级")
    @Column(name = "file_security")
    private String fileSecurity;

    /**
     * 文件路径filePath
     */
    @ApiModelProperty(hidden = true)
    @Column(name = "file_path")
    private String filePath;

    /**
     * 文件创建时间createTime
     */
    @ApiModelProperty(hidden = true)
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 文件区域region
     */
    @ApiModelProperty(value="文件区域")
    @Column(name = "region")
    private String region;

    /**
     * 文件(夹)大小
     */
    @Column(name = "file_size")
    private String fileSize;

    /**
     * 文件夹中文件个数
     */
    @Column(name = "file_numbers")
    private Integer fileNumbers;

    /**
     * 文件(夹)描述
     */
    @Column(name = "file_discription")
    private String fileDiscription;

    private String submitor;

    private String approver;

    /**
     * 目录节点menuId
     */
    @ApiModelProperty(value="目录节点")
    @Column(name = "menu_id")
    private Long menuId;

    /**
     * 文件年份fileYear
     */
    @ApiModelProperty(value="文件年份")
    @Column(name = "file_year")
    private Integer fileYear;

    /**
     * @return file_id
     */
    public Long getFileId() {
        if(null!=fileId)
            return fileId;
        return null;
    }

    /**
     * @param fileId
     */
    public void setFileId(Long fileId) {
        this.fileId = fileId;
    }

    /**
     * @return file_name
     */
    public String getFileName() {
        if(StringUtils.isBlank(fileName))
            return null;
        return fileName;
    }

    /**
     * @param fileName
     */
    public void setFileName(String fileName) {
        this.fileName = fileName == null ? null : fileName.trim();
    }

    /**
     * @return file_type
     */
    public String getFileType() {
        if(StringUtils.isBlank(fileType))
            return null;
        return fileType;
    }

    /**
     * @param fileType
     */
    public void setFileType(String fileType) {
        this.fileType = fileType == null ? null : fileType.trim();
    }

    /**
     * @return file_security
     */
    public String getFileSecurity() {
        if(StringUtils.isBlank(fileSecurity))
            return null;
        return fileSecurity;
    }

    /**
     * @param fileSecurity
     */
    public void setFileSecurity(String fileSecurity) {
        this.fileSecurity = fileSecurity == null ? null : fileSecurity.trim();
    }

    /**
     * @return file_path
     */
    public String getFilePath() {

        if(StringUtils.isBlank(filePath))
            return null;
        return filePath;
    }

    /**
     * @param filePath
     */
    public void setFilePath(String filePath) {
        this.filePath = filePath == null ? null : filePath.trim();
    }

    /**
     * @return create_time
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * @param createTime
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * @return region
     */
    public String getRegion() {
        if(StringUtils.isBlank(region))
            return null;
        return region;
    }

    /**
     * @param region
     */
    public void setRegion(String region) {
        this.region = region == null ? null : region.trim();
    }

    /**
     * @return menu_id
     */
    public Long getMenuId() {
        return menuId;
    }

    /**
     * @param menuId
     */
    public void setMenuId(Long menuId) {
        this.menuId = menuId;
    }

    /**
     * @return file_year
     */
    public Integer getFileYear() {
        return fileYear;
    }

    /**
     * @param fileYear
     */
    public void setFileYear(Integer fileYear) {
        this.fileYear = fileYear;
    }
    /**
     * @param f
     */
    public void setFileYear(String f) {
        try {
            fileYear=Integer.valueOf(f);
        }catch (Exception e){
            fileYear=null;
        }

    }

    /**
     * 获取文件(夹)大小
     *
     * @return file_size - 文件(夹)大小
     */
    public String getFileSize() {
        return fileSize;
    }

    /**
     * 设置文件(夹)大小
     *
     * @param fileSize 文件(夹)大小
     */
    public void setFileSize(String fileSize) {
        this.fileSize = fileSize == null ? null : fileSize.trim();
    }

    /**
     * 获取文件夹中文件个数
     *
     * @return file_numbers - 文件夹中文件个数
     */
    public Integer getFileNumbers() {
        return fileNumbers;
    }

    /**
     * 设置文件夹中文件个数
     *
     * @param fileNumbers 文件夹中文件个数
     */
    public void setFileNumbers(Integer fileNumbers) {
        this.fileNumbers = fileNumbers;
    }

    /**
     * 获取文件(夹)描述
     *
     * @return file_discription - 文件(夹)描述
     */
    public String getFileDiscription() {
        return fileDiscription;
    }

    /**
     * 设置文件(夹)描述
     *
     * @param fileDiscription 文件(夹)描述
     */
    public void setFileDiscription(String fileDiscription) {
        this.fileDiscription = fileDiscription == null ? null : fileDiscription.trim();
    }



    /**
     * @return submitor
     */
    public String getSubmitor() {
        return submitor;
    }

    /**
     * @param submitor
     */
    public void setSubmitor(String submitor) {
        this.submitor = submitor == null ? null : submitor.trim();
    }

    /**
     * @return approver
     */
    public String getApprover() {
        return approver;
    }

    /**
     * @param approver
     */
    public void setApprover(String approver) {
        this.approver = approver == null ? null : approver.trim();
    }

    /**
     * @return numberId
     *//*
    public Integer getNumberId() {
        return super.numberId;
    }

    *//**
     * @param numberId
     *//*
    public void setNumberId(Integer numberId) {
        this.numberId = numberId;
    }*/
}
